cmake_minimum_required(VERSION 3.5)

add_subdirectory(./order)
add_subdirectory(./unorder)

#[[
要使用C++的标准库（STL）来实现类似Java中的 `TreeMap` 、 `TreeSet` 、 `HashMap` 、 `HashSet` 的功能，可以选择以下C++标准库容器：

1. **Java的 `TreeMap` 对应C++的 `std::map` **：
   -  `std::map` 在C++中是基于红黑树实现的，能够自动按照键的顺序（默认为升序）对元素进行排序，这与Java的 `TreeMap` 非常相似。

2. **Java的 `TreeSet` 对应C++的 `std::set` **：
   -  `std::set` 也是基于红黑树实现的，保证集合中的元素唯一且自动排序，与Java的 `TreeSet` 功能相匹配。

3. **Java的 `HashMap` 对应C++的 `std::unordered_map` **：
   -  `std::unordered_map` 是基于哈希表实现的，提供了平均常数时间复杂度的元素访问能力，适用于实现Java的 `HashMap` 。

4. **Java的 `HashSet` 对应C++的 `std::unordered_set` **：
   -  `std::unordered_set` 基于哈希表实现，保证集合中的元素唯一，且元素的存储顺序是无序的，用于实现类似Java中 `HashSet` 的功能。
]]